package com.treasure.service.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TPayLogExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TPayLogExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Long value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Long value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Long value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Long value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Long value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Long> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Long> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Long value1, Long value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Long value1, Long value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andOrderNoIsNull() {
            addCriterion("order_no is null");
            return (Criteria) this;
        }

        public Criteria andOrderNoIsNotNull() {
            addCriterion("order_no is not null");
            return (Criteria) this;
        }

        public Criteria andOrderNoEqualTo(Long value) {
            addCriterion("order_no =", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotEqualTo(Long value) {
            addCriterion("order_no <>", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoGreaterThan(Long value) {
            addCriterion("order_no >", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoGreaterThanOrEqualTo(Long value) {
            addCriterion("order_no >=", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLessThan(Long value) {
            addCriterion("order_no <", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLessThanOrEqualTo(Long value) {
            addCriterion("order_no <=", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoIn(List<Long> values) {
            addCriterion("order_no in", values, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotIn(List<Long> values) {
            addCriterion("order_no not in", values, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoBetween(Long value1, Long value2) {
            addCriterion("order_no between", value1, value2, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotBetween(Long value1, Long value2) {
            addCriterion("order_no not between", value1, value2, "orderNo");
            return (Criteria) this;
        }

        public Criteria andTransactionIdIsNull() {
            addCriterion("transaction_id is null");
            return (Criteria) this;
        }

        public Criteria andTransactionIdIsNotNull() {
            addCriterion("transaction_id is not null");
            return (Criteria) this;
        }

        public Criteria andTransactionIdEqualTo(String value) {
            addCriterion("transaction_id =", value, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdNotEqualTo(String value) {
            addCriterion("transaction_id <>", value, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdGreaterThan(String value) {
            addCriterion("transaction_id >", value, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdGreaterThanOrEqualTo(String value) {
            addCriterion("transaction_id >=", value, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdLessThan(String value) {
            addCriterion("transaction_id <", value, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdLessThanOrEqualTo(String value) {
            addCriterion("transaction_id <=", value, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdLike(String value) {
            addCriterion("transaction_id like", value, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdNotLike(String value) {
            addCriterion("transaction_id not like", value, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdIn(List<String> values) {
            addCriterion("transaction_id in", values, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdNotIn(List<String> values) {
            addCriterion("transaction_id not in", values, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdBetween(String value1, String value2) {
            addCriterion("transaction_id between", value1, value2, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdNotBetween(String value1, String value2) {
            addCriterion("transaction_id not between", value1, value2, "transactionId");
            return (Criteria) this;
        }

        public Criteria andBizTypeIsNull() {
            addCriterion("biz_type is null");
            return (Criteria) this;
        }

        public Criteria andBizTypeIsNotNull() {
            addCriterion("biz_type is not null");
            return (Criteria) this;
        }

        public Criteria andBizTypeEqualTo(Integer value) {
            addCriterion("biz_type =", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotEqualTo(Integer value) {
            addCriterion("biz_type <>", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeGreaterThan(Integer value) {
            addCriterion("biz_type >", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("biz_type >=", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeLessThan(Integer value) {
            addCriterion("biz_type <", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeLessThanOrEqualTo(Integer value) {
            addCriterion("biz_type <=", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeIn(List<Integer> values) {
            addCriterion("biz_type in", values, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotIn(List<Integer> values) {
            addCriterion("biz_type not in", values, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeBetween(Integer value1, Integer value2) {
            addCriterion("biz_type between", value1, value2, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("biz_type not between", value1, value2, "bizType");
            return (Criteria) this;
        }

        public Criteria andRequestTypeIsNull() {
            addCriterion("request_type is null");
            return (Criteria) this;
        }

        public Criteria andRequestTypeIsNotNull() {
            addCriterion("request_type is not null");
            return (Criteria) this;
        }

        public Criteria andRequestTypeEqualTo(Integer value) {
            addCriterion("request_type =", value, "requestType");
            return (Criteria) this;
        }

        public Criteria andRequestTypeNotEqualTo(Integer value) {
            addCriterion("request_type <>", value, "requestType");
            return (Criteria) this;
        }

        public Criteria andRequestTypeGreaterThan(Integer value) {
            addCriterion("request_type >", value, "requestType");
            return (Criteria) this;
        }

        public Criteria andRequestTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("request_type >=", value, "requestType");
            return (Criteria) this;
        }

        public Criteria andRequestTypeLessThan(Integer value) {
            addCriterion("request_type <", value, "requestType");
            return (Criteria) this;
        }

        public Criteria andRequestTypeLessThanOrEqualTo(Integer value) {
            addCriterion("request_type <=", value, "requestType");
            return (Criteria) this;
        }

        public Criteria andRequestTypeIn(List<Integer> values) {
            addCriterion("request_type in", values, "requestType");
            return (Criteria) this;
        }

        public Criteria andRequestTypeNotIn(List<Integer> values) {
            addCriterion("request_type not in", values, "requestType");
            return (Criteria) this;
        }

        public Criteria andRequestTypeBetween(Integer value1, Integer value2) {
            addCriterion("request_type between", value1, value2, "requestType");
            return (Criteria) this;
        }

        public Criteria andRequestTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("request_type not between", value1, value2, "requestType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeIsNull() {
            addCriterion("account_type is null");
            return (Criteria) this;
        }

        public Criteria andAccountTypeIsNotNull() {
            addCriterion("account_type is not null");
            return (Criteria) this;
        }

        public Criteria andAccountTypeEqualTo(Integer value) {
            addCriterion("account_type =", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeNotEqualTo(Integer value) {
            addCriterion("account_type <>", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeGreaterThan(Integer value) {
            addCriterion("account_type >", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("account_type >=", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeLessThan(Integer value) {
            addCriterion("account_type <", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeLessThanOrEqualTo(Integer value) {
            addCriterion("account_type <=", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeIn(List<Integer> values) {
            addCriterion("account_type in", values, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeNotIn(List<Integer> values) {
            addCriterion("account_type not in", values, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeBetween(Integer value1, Integer value2) {
            addCriterion("account_type between", value1, value2, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("account_type not between", value1, value2, "accountType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeIsNull() {
            addCriterion("application_type is null");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeIsNotNull() {
            addCriterion("application_type is not null");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeEqualTo(Integer value) {
            addCriterion("application_type =", value, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeNotEqualTo(Integer value) {
            addCriterion("application_type <>", value, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeGreaterThan(Integer value) {
            addCriterion("application_type >", value, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("application_type >=", value, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeLessThan(Integer value) {
            addCriterion("application_type <", value, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeLessThanOrEqualTo(Integer value) {
            addCriterion("application_type <=", value, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeIn(List<Integer> values) {
            addCriterion("application_type in", values, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeNotIn(List<Integer> values) {
            addCriterion("application_type not in", values, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeBetween(Integer value1, Integer value2) {
            addCriterion("application_type between", value1, value2, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("application_type not between", value1, value2, "applicationType");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCallBackTimeIsNull() {
            addCriterion("call_back_time is null");
            return (Criteria) this;
        }

        public Criteria andCallBackTimeIsNotNull() {
            addCriterion("call_back_time is not null");
            return (Criteria) this;
        }

        public Criteria andCallBackTimeEqualTo(Date value) {
            addCriterion("call_back_time =", value, "callBackTime");
            return (Criteria) this;
        }

        public Criteria andCallBackTimeNotEqualTo(Date value) {
            addCriterion("call_back_time <>", value, "callBackTime");
            return (Criteria) this;
        }

        public Criteria andCallBackTimeGreaterThan(Date value) {
            addCriterion("call_back_time >", value, "callBackTime");
            return (Criteria) this;
        }

        public Criteria andCallBackTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("call_back_time >=", value, "callBackTime");
            return (Criteria) this;
        }

        public Criteria andCallBackTimeLessThan(Date value) {
            addCriterion("call_back_time <", value, "callBackTime");
            return (Criteria) this;
        }

        public Criteria andCallBackTimeLessThanOrEqualTo(Date value) {
            addCriterion("call_back_time <=", value, "callBackTime");
            return (Criteria) this;
        }

        public Criteria andCallBackTimeIn(List<Date> values) {
            addCriterion("call_back_time in", values, "callBackTime");
            return (Criteria) this;
        }

        public Criteria andCallBackTimeNotIn(List<Date> values) {
            addCriterion("call_back_time not in", values, "callBackTime");
            return (Criteria) this;
        }

        public Criteria andCallBackTimeBetween(Date value1, Date value2) {
            addCriterion("call_back_time between", value1, value2, "callBackTime");
            return (Criteria) this;
        }

        public Criteria andCallBackTimeNotBetween(Date value1, Date value2) {
            addCriterion("call_back_time not between", value1, value2, "callBackTime");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnCodeIsNull() {
            addCriterion("call_back_return_code is null");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnCodeIsNotNull() {
            addCriterion("call_back_return_code is not null");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnCodeEqualTo(String value) {
            addCriterion("call_back_return_code =", value, "callBackReturnCode");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnCodeNotEqualTo(String value) {
            addCriterion("call_back_return_code <>", value, "callBackReturnCode");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnCodeGreaterThan(String value) {
            addCriterion("call_back_return_code >", value, "callBackReturnCode");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnCodeGreaterThanOrEqualTo(String value) {
            addCriterion("call_back_return_code >=", value, "callBackReturnCode");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnCodeLessThan(String value) {
            addCriterion("call_back_return_code <", value, "callBackReturnCode");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnCodeLessThanOrEqualTo(String value) {
            addCriterion("call_back_return_code <=", value, "callBackReturnCode");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnCodeLike(String value) {
            addCriterion("call_back_return_code like", value, "callBackReturnCode");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnCodeNotLike(String value) {
            addCriterion("call_back_return_code not like", value, "callBackReturnCode");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnCodeIn(List<String> values) {
            addCriterion("call_back_return_code in", values, "callBackReturnCode");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnCodeNotIn(List<String> values) {
            addCriterion("call_back_return_code not in", values, "callBackReturnCode");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnCodeBetween(String value1, String value2) {
            addCriterion("call_back_return_code between", value1, value2, "callBackReturnCode");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnCodeNotBetween(String value1, String value2) {
            addCriterion("call_back_return_code not between", value1, value2, "callBackReturnCode");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnMsgIsNull() {
            addCriterion("call_back_return_msg is null");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnMsgIsNotNull() {
            addCriterion("call_back_return_msg is not null");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnMsgEqualTo(String value) {
            addCriterion("call_back_return_msg =", value, "callBackReturnMsg");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnMsgNotEqualTo(String value) {
            addCriterion("call_back_return_msg <>", value, "callBackReturnMsg");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnMsgGreaterThan(String value) {
            addCriterion("call_back_return_msg >", value, "callBackReturnMsg");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnMsgGreaterThanOrEqualTo(String value) {
            addCriterion("call_back_return_msg >=", value, "callBackReturnMsg");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnMsgLessThan(String value) {
            addCriterion("call_back_return_msg <", value, "callBackReturnMsg");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnMsgLessThanOrEqualTo(String value) {
            addCriterion("call_back_return_msg <=", value, "callBackReturnMsg");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnMsgLike(String value) {
            addCriterion("call_back_return_msg like", value, "callBackReturnMsg");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnMsgNotLike(String value) {
            addCriterion("call_back_return_msg not like", value, "callBackReturnMsg");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnMsgIn(List<String> values) {
            addCriterion("call_back_return_msg in", values, "callBackReturnMsg");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnMsgNotIn(List<String> values) {
            addCriterion("call_back_return_msg not in", values, "callBackReturnMsg");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnMsgBetween(String value1, String value2) {
            addCriterion("call_back_return_msg between", value1, value2, "callBackReturnMsg");
            return (Criteria) this;
        }

        public Criteria andCallBackReturnMsgNotBetween(String value1, String value2) {
            addCriterion("call_back_return_msg not between", value1, value2, "callBackReturnMsg");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeIsNull() {
            addCriterion("call_back_err_code is null");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeIsNotNull() {
            addCriterion("call_back_err_code is not null");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeEqualTo(String value) {
            addCriterion("call_back_err_code =", value, "callBackErrCode");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeNotEqualTo(String value) {
            addCriterion("call_back_err_code <>", value, "callBackErrCode");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeGreaterThan(String value) {
            addCriterion("call_back_err_code >", value, "callBackErrCode");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeGreaterThanOrEqualTo(String value) {
            addCriterion("call_back_err_code >=", value, "callBackErrCode");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeLessThan(String value) {
            addCriterion("call_back_err_code <", value, "callBackErrCode");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeLessThanOrEqualTo(String value) {
            addCriterion("call_back_err_code <=", value, "callBackErrCode");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeLike(String value) {
            addCriterion("call_back_err_code like", value, "callBackErrCode");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeNotLike(String value) {
            addCriterion("call_back_err_code not like", value, "callBackErrCode");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeIn(List<String> values) {
            addCriterion("call_back_err_code in", values, "callBackErrCode");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeNotIn(List<String> values) {
            addCriterion("call_back_err_code not in", values, "callBackErrCode");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeBetween(String value1, String value2) {
            addCriterion("call_back_err_code between", value1, value2, "callBackErrCode");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeNotBetween(String value1, String value2) {
            addCriterion("call_back_err_code not between", value1, value2, "callBackErrCode");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeDesIsNull() {
            addCriterion("call_back_err_code_des is null");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeDesIsNotNull() {
            addCriterion("call_back_err_code_des is not null");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeDesEqualTo(String value) {
            addCriterion("call_back_err_code_des =", value, "callBackErrCodeDes");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeDesNotEqualTo(String value) {
            addCriterion("call_back_err_code_des <>", value, "callBackErrCodeDes");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeDesGreaterThan(String value) {
            addCriterion("call_back_err_code_des >", value, "callBackErrCodeDes");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeDesGreaterThanOrEqualTo(String value) {
            addCriterion("call_back_err_code_des >=", value, "callBackErrCodeDes");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeDesLessThan(String value) {
            addCriterion("call_back_err_code_des <", value, "callBackErrCodeDes");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeDesLessThanOrEqualTo(String value) {
            addCriterion("call_back_err_code_des <=", value, "callBackErrCodeDes");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeDesLike(String value) {
            addCriterion("call_back_err_code_des like", value, "callBackErrCodeDes");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeDesNotLike(String value) {
            addCriterion("call_back_err_code_des not like", value, "callBackErrCodeDes");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeDesIn(List<String> values) {
            addCriterion("call_back_err_code_des in", values, "callBackErrCodeDes");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeDesNotIn(List<String> values) {
            addCriterion("call_back_err_code_des not in", values, "callBackErrCodeDes");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeDesBetween(String value1, String value2) {
            addCriterion("call_back_err_code_des between", value1, value2, "callBackErrCodeDes");
            return (Criteria) this;
        }

        public Criteria andCallBackErrCodeDesNotBetween(String value1, String value2) {
            addCriterion("call_back_err_code_des not between", value1, value2, "callBackErrCodeDes");
            return (Criteria) this;
        }

        public Criteria andReqReturnCodeIsNull() {
            addCriterion("req_return_code is null");
            return (Criteria) this;
        }

        public Criteria andReqReturnCodeIsNotNull() {
            addCriterion("req_return_code is not null");
            return (Criteria) this;
        }

        public Criteria andReqReturnCodeEqualTo(String value) {
            addCriterion("req_return_code =", value, "reqReturnCode");
            return (Criteria) this;
        }

        public Criteria andReqReturnCodeNotEqualTo(String value) {
            addCriterion("req_return_code <>", value, "reqReturnCode");
            return (Criteria) this;
        }

        public Criteria andReqReturnCodeGreaterThan(String value) {
            addCriterion("req_return_code >", value, "reqReturnCode");
            return (Criteria) this;
        }

        public Criteria andReqReturnCodeGreaterThanOrEqualTo(String value) {
            addCriterion("req_return_code >=", value, "reqReturnCode");
            return (Criteria) this;
        }

        public Criteria andReqReturnCodeLessThan(String value) {
            addCriterion("req_return_code <", value, "reqReturnCode");
            return (Criteria) this;
        }

        public Criteria andReqReturnCodeLessThanOrEqualTo(String value) {
            addCriterion("req_return_code <=", value, "reqReturnCode");
            return (Criteria) this;
        }

        public Criteria andReqReturnCodeLike(String value) {
            addCriterion("req_return_code like", value, "reqReturnCode");
            return (Criteria) this;
        }

        public Criteria andReqReturnCodeNotLike(String value) {
            addCriterion("req_return_code not like", value, "reqReturnCode");
            return (Criteria) this;
        }

        public Criteria andReqReturnCodeIn(List<String> values) {
            addCriterion("req_return_code in", values, "reqReturnCode");
            return (Criteria) this;
        }

        public Criteria andReqReturnCodeNotIn(List<String> values) {
            addCriterion("req_return_code not in", values, "reqReturnCode");
            return (Criteria) this;
        }

        public Criteria andReqReturnCodeBetween(String value1, String value2) {
            addCriterion("req_return_code between", value1, value2, "reqReturnCode");
            return (Criteria) this;
        }

        public Criteria andReqReturnCodeNotBetween(String value1, String value2) {
            addCriterion("req_return_code not between", value1, value2, "reqReturnCode");
            return (Criteria) this;
        }

        public Criteria andReqReturnMsgIsNull() {
            addCriterion("req_return_msg is null");
            return (Criteria) this;
        }

        public Criteria andReqReturnMsgIsNotNull() {
            addCriterion("req_return_msg is not null");
            return (Criteria) this;
        }

        public Criteria andReqReturnMsgEqualTo(String value) {
            addCriterion("req_return_msg =", value, "reqReturnMsg");
            return (Criteria) this;
        }

        public Criteria andReqReturnMsgNotEqualTo(String value) {
            addCriterion("req_return_msg <>", value, "reqReturnMsg");
            return (Criteria) this;
        }

        public Criteria andReqReturnMsgGreaterThan(String value) {
            addCriterion("req_return_msg >", value, "reqReturnMsg");
            return (Criteria) this;
        }

        public Criteria andReqReturnMsgGreaterThanOrEqualTo(String value) {
            addCriterion("req_return_msg >=", value, "reqReturnMsg");
            return (Criteria) this;
        }

        public Criteria andReqReturnMsgLessThan(String value) {
            addCriterion("req_return_msg <", value, "reqReturnMsg");
            return (Criteria) this;
        }

        public Criteria andReqReturnMsgLessThanOrEqualTo(String value) {
            addCriterion("req_return_msg <=", value, "reqReturnMsg");
            return (Criteria) this;
        }

        public Criteria andReqReturnMsgLike(String value) {
            addCriterion("req_return_msg like", value, "reqReturnMsg");
            return (Criteria) this;
        }

        public Criteria andReqReturnMsgNotLike(String value) {
            addCriterion("req_return_msg not like", value, "reqReturnMsg");
            return (Criteria) this;
        }

        public Criteria andReqReturnMsgIn(List<String> values) {
            addCriterion("req_return_msg in", values, "reqReturnMsg");
            return (Criteria) this;
        }

        public Criteria andReqReturnMsgNotIn(List<String> values) {
            addCriterion("req_return_msg not in", values, "reqReturnMsg");
            return (Criteria) this;
        }

        public Criteria andReqReturnMsgBetween(String value1, String value2) {
            addCriterion("req_return_msg between", value1, value2, "reqReturnMsg");
            return (Criteria) this;
        }

        public Criteria andReqReturnMsgNotBetween(String value1, String value2) {
            addCriterion("req_return_msg not between", value1, value2, "reqReturnMsg");
            return (Criteria) this;
        }

        public Criteria andReqReturnTimeIsNull() {
            addCriterion("req_return_time is null");
            return (Criteria) this;
        }

        public Criteria andReqReturnTimeIsNotNull() {
            addCriterion("req_return_time is not null");
            return (Criteria) this;
        }

        public Criteria andReqReturnTimeEqualTo(Date value) {
            addCriterion("req_return_time =", value, "reqReturnTime");
            return (Criteria) this;
        }

        public Criteria andReqReturnTimeNotEqualTo(Date value) {
            addCriterion("req_return_time <>", value, "reqReturnTime");
            return (Criteria) this;
        }

        public Criteria andReqReturnTimeGreaterThan(Date value) {
            addCriterion("req_return_time >", value, "reqReturnTime");
            return (Criteria) this;
        }

        public Criteria andReqReturnTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("req_return_time >=", value, "reqReturnTime");
            return (Criteria) this;
        }

        public Criteria andReqReturnTimeLessThan(Date value) {
            addCriterion("req_return_time <", value, "reqReturnTime");
            return (Criteria) this;
        }

        public Criteria andReqReturnTimeLessThanOrEqualTo(Date value) {
            addCriterion("req_return_time <=", value, "reqReturnTime");
            return (Criteria) this;
        }

        public Criteria andReqReturnTimeIn(List<Date> values) {
            addCriterion("req_return_time in", values, "reqReturnTime");
            return (Criteria) this;
        }

        public Criteria andReqReturnTimeNotIn(List<Date> values) {
            addCriterion("req_return_time not in", values, "reqReturnTime");
            return (Criteria) this;
        }

        public Criteria andReqReturnTimeBetween(Date value1, Date value2) {
            addCriterion("req_return_time between", value1, value2, "reqReturnTime");
            return (Criteria) this;
        }

        public Criteria andReqReturnTimeNotBetween(Date value1, Date value2) {
            addCriterion("req_return_time not between", value1, value2, "reqReturnTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}